import Vue from 'vue'
import store from './store'
import App from './App'
import VueI18n from 'vue-i18n'

import I18n from './i18n' //国际化数据
import Json from './Json' //测试用数据

import Request from 'common/request.js'
import Request_async from 'common/request_async.js'
import Config from 'common/config.js'

import uView from 'uview-ui'
Vue.use(uView);
//import VueJsonp from 'vue-jsonp'
//Vue.use(VueJsonp)

Vue.prototype.$config  = Config;
Vue.prototype.$request = Request;
Vue.prototype.$request_async = Request_async;

// const router = new Router({
// 	linkActiveClass: 'selected',
// 	routes: [{
// 			path: "/",
// 			redirect: "/pages/index/index"
// 	},
// 	{
		
// 	}]
// });
// 监视是否登录，没有登录返回到登录界面
// router.beforeEach((to, from, next) => {
//     //判断userinfo值是否为空，为空或者当前路径是/判断为未登录，返回到登录界面
//   if(store.state.hasLogin || to.path === '/'){
//     next()
//   }else{
//     next({
//       path: '/'
//     })
//   }
// })
/**
 *  因工具函数属于公司资产, 所以直接在Vue实例挂载几个常用的函数
 *  所有测试用数据均存放于根目录json.js
 *  
 *  css部分使用了App.vue下的全局样式和iconfont图标，有需要图标库的可以留言。
 *  示例使用了uni.scss下的变量, 除变量外已尽量移除特有语法,可直接替换为其他预处理器使用
 */
const msg = (title, duration=1500, mask=false, icon='none')=>{
	//统一提示方便全局修改
	if(Boolean(title) === false){
		return;
	}
	uni.showToast({
		title,
		duration,
		mask,
		icon
	});
}
const json = type=>{
	//模拟异步请求数据
	return new Promise(resolve=>{
		setTimeout(()=>{
			resolve(Json[type]);
		}, 500)
	})
}

const prePage = ()=>{
	let pages = getCurrentPages();
	let prePage = pages[pages.length - 2];
	// #ifdef H5
	return prePage;
	// #endif
	return prePage.$vm;
}

Vue.config.productionTip = false
Vue.prototype.$fire = new Vue();
Vue.prototype.$store = store;
Vue.prototype.$api = {msg, json, prePage};

Vue.use(VueI18n)

const i18n = new VueI18n({
  locale: uni.getStorageSync('lang') ? uni.getStorageSync('lang') : 'zh-CN',  
  messages:  I18n['lang']
})

Vue.prototype.$i18nObj = i18n;
Vue.prototype.$lang = i18n.messages[i18n.locale];
Vue.prototype.$host = 'http://cut_api.gameyeah.net/';
// Vue.prototype.$imghost = 'http://cut_image.yugaga.com/app_static/';
Vue.prototype.$imghost = 'http://cut_image.gameyeah.net/app_static/';
Vue.prototype.$wshost = Config.websocket_server;

App.mpType = 'app'

const app = new Vue({
	i18n,
	// router,
    ...App
})
app.$mount()

// console.log(i18n.locale, i18n.messages[i18n.locale]);
//显示底部tabbar的动态文字 从左到右
uni.setTabBarItem({
  index: 0,
  text: i18n.messages[i18n.locale].tabbar.home_text,
});
uni.setTabBarItem({
  index: 1,
  text: i18n.messages[i18n.locale].tabbar.cate_text,
});
uni.setTabBarItem({
  index: 2,
  text: i18n.messages[i18n.locale].tabbar.message_text,
});
uni.setTabBarItem({
  index: 3,
  text: i18n.messages[i18n.locale].tabbar.my_text,
});

